/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Estacionamento.Negocio;

import Estacionamento.ClassesBasicas.Cliente;
import Estacionamento.ClassesBasicas.Plano;
import Estacionamento.ClassesBasicas.Veiculo;
import java.util.List;

/**
 *
 * @author Italo Valença
 */
public interface IFachada {

    public void cadastrarCliente(Cliente cli) throws Exception;

    public Cliente listarCliente(String cpf) throws Exception;

    public void excluirCliente(String cpf) throws Exception;

    public void alterarCliente(Cliente cli) throws Exception;
    /*
     public List<Cliente> ListarClientesPorNome(Cliente cli) throws Exception;
     */

    public void cadastrarPlano(Plano plano) throws Exception;

    public Plano listarPlano(String tipo) throws Exception;

    public List<Plano> listarTodosPlanos() throws Exception;

    public void excluirPlano(Plano plano) throws Exception;

    public void alterarPlano(Plano plano) throws Exception;
    /*
     public List<Plano> listarPlanoporCliente(Cliente cli) throws Exception;
     */

    public void cadastrarVeiculo(Veiculo vei) throws Exception;

    public Veiculo listarVeiculo(String placaLetras, String placaNumero) throws Exception;

    public void excluirVeiculo(Veiculo vei) throws Exception;

    public void alterarVeiculo(Veiculo vei) throws Exception;

    /*
     public List<Veiculo> listarPedidoPorCliente(Cliente cli) throws Exception;
     }*/
}
